<?php

class AboutApp extends MallbaseApp
{

    var $_article_mod; //文章模型
    var $_acategory_mod; //文章分类模型
    var $_ACC; //系统文章cate_id数据
    var $_cate_ids; //当前分类及子孙分类cate_id
    function __construct()
    {
        $this->ArticleApp();
    }
    function ArticleApp()
    {
        parent::__construct();
        $this->_article_mod = &m('article');
        $this->_acategory_mod = &m('acategory');
        /* 获得系统分类cate_id数据 */
        $this->_ACC = $this->_acategory_mod->get_ACC();
    }
    /**
     * 获取关于模型菜单//把文章当做菜单传递出去
     * @param int $id 当前菜单所在id,用于菜单高亮
     */
    function getMenu($id){
    	$articles = $this->_article_mod->find(array(
    			//不属于内置 并显示 并不属于店铺的 并分类属于4:关于商城;5:支付方式;6:购物指南;7:客服中心;9:底部信息的 所有文章
    			'conditions'  => 'code = "" AND if_show=1 AND store_id=0 AND (cate_id=4 or cate_id=5 or cate_id=6 or cate_id=7 or cate_id=9)',
    			'order'   => 'sort_order ASC,add_time DESC',
    			'count'   => false   //允许统计
    	)); //找出所有符合条件的文章
    	
    	//加入高亮显示
    	foreach ($articles as $k => $v){
    		if($v['article_id'] == $id){
    			$articles[$k]['url'] = 'here';
    		}else{
    			$articles[$k]['url'] = '';
    		}
    	}
    	return $articles;
    }
    function index()
    {
    	//默认转向视图操作
    	$this->view();
    	exit;
    }

    function view()
    {
        $article_id = empty($_GET['article_id']) ? 19 : intval($_GET['article_id']);//id如果为空默认显示商城简介
        $menus = $this->getMenu($article_id);
        $this->assign('menus', $menus);
        $cate_ids = array();
        //获取当前文章
        $article = $this->_article_mod->get('article_id=' . $article_id . ' AND code = "" AND if_show=1 AND store_id=0');
		if (!$article){
			$this->show_warning('no_such_article');
			return;
		}
		if ($article['link']){ //外链文章跳转
			header("HTTP/1.1 301 Moved Permanently");
			header('location:'.$article['link']);
			return;
		}

        /* 当前位置 */
        $curlocal[] =array('text' => $article['title']);
        $this->_curlocal($curlocal);

        $this->assign('article', $article);

        $this->_config_seo('title', $article['title'] . ' - ' . Conf::get('site_title'));
        $this->display('about.view.html');
    }
}

